package string;

import java.util.Arrays;

/**
 * String支持正则表达式的方法之二:
 * String[] split(String regex)
 * 按照给定的正则表达式来切分字符串,返回一个字符串数组
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line = "abc123def456ghi";
        String regex = "[0-9]+";
        String[] array = line.split(regex);
        System.out.println(Arrays.toString(array));
        /*
            如果连续出现了两个可拆分项，那么它们之间会拆分出一个空字符串(不是空格)
         */
        line = "abc==def=ghi";
        array = line.split("=");
        System.out.println(Arrays.toString(array));
        /**
         * 如果字符串一上来就是可拆分项，那么在它之前可以拆分出一个空字符串
         */
        line = "==abc=def=ghi";
        array = line.split("=");
        System.out.println(Arrays.toString(array));
        /*
            如果是在字符串末尾连续出现可拆分项，那么所有拆分出来的空字符串都会被忽略
         */
        line = "abc=def=ghi========";
        array = line.split("=");
        System.out.println(Arrays.toString(array));
    }
}
